package ace.module.captcha.core.impl.manager;

import ace.cmp.data.spring.data.jdbc.querydsl.rsql.core.manager.DtoManager;
import ace.module.captcha.api.model.dto.CaptchaItemConfigDto;
import ace.module.captcha.core.impl.dao.entity.CaptchaItemConfig;

/**
 * 验证码配置 spring data jdbc querydsl rsql manager.
 *
 * @author Caspar
 */
public interface CaptchaItemConfigManager
    extends DtoManager<CaptchaItemConfig, Long, CaptchaItemConfigDto> {

  /**
   * 获取或创建默认
   *
   * @param captchaAppId
   * @return
   */
  CaptchaItemConfig getSystemDefaultOrCreateByCaptchaAppId(Long captchaAppId);

  /**
   * 创建默认
   *
   * @param captchaAppId
   * @return
   */
  CaptchaItemConfig createDefaultByCaptchaAppId(Long captchaAppId);
}
